Yeah - you can use the gradient node, but also a ton of other things : baking an AO pass, an Object Space normalmap (the green channel of which will give a mask for everything facing up), tiling any texture that you want for details, which you can then mask using a texture painted directly in Blender, or using vertex…