Moss/Snow texture on arbitrarily rotated doodads.

I'd like to apply a mossy or snowy texture to rocks/logs/whatever that is fully opaque when the surface normal points in a particular direction (world space relative) and then tapers off to blend with the regular object texture as the normals point away from that direction. I imagine this can be done in a shader, has anyone come across something like this? Is there something else in Unity that can do it? alt text

An example of this kind of thing can be seen on the car in the first post.

http://forum.unity3d.com/threads/56180-Strumpy-Shader-Editor-4.0a-Massive-Improvements