And just for fun, here’s a look at some rocks.
I have four big rocks and four little rocks. They all have a base layer with diffuse and normal textures. Then on top of that there are detail textures tiled in triplanar projection. The detail texture is the same scale regardless of the mesh scale. And the top is covered in grass regardless of which way the mesh is rotated. The result ends up being quite versatile. With just those eight meshes I was able to make a large and varied environment.