The surface shader feature is a nice idea. They sort of do a bunch of lighting stuff, your code goes here, then more built in stuff, and spit out the result.
My first attempt lost the mesh uvs somewhere in the vertex shader, which they write so I couldn't really fix. Looks like it has some...