I have a good idea for a shader that just seems to fall flat. I've been playing with using greyscale images for the tiled textures and using/adding color through the shadow map. This gives me many different shades to play with for grass, stone, dirt, you can even do snow and sand using the same greyscale that you use for the dirt(a standard rough image like stucco).