Very nice! Perhaps a way to load functions from another .fx file and express them as a node would be good? This way people can make and share their own nodes so that those who are petrified of shader code can just drag in more complex things like the worldViewProj transform (even though it's just a multiply, a lot of people are scared of matrices) and building the tangent-space matrix.