Does anyone have any advice on how to procedurally generate rocky surfaces with shaders?

After finishing the sand dunes course, I decided that I wanted to make a rocky landscape, but I couldn't figure out how to make it.  I want it to look sort of like the western United States (think grand canyon, but without a canyon), except with more exotic colors and stuff.  Does anyone have any advice?