First of all the purpose of this macro:
1. To provide a versatile terrain material to simulate various types of natural substances, like sand, rock, vegetation and snow.
2. To provide a faked representation of advanced material features like Bump, specularity, ambient occlusion, and grain (roughness)
3. We can use mask input to apply multiple materials with different properties to the world.
4. To have two methods for every parameter, the traditional coloring methods and file inputs.
5. To go for realistic looking materials fast.
So let's begin discussion, but please keep it to the point.