I find the programming concept for shaders of Blender quite intersting and somewhat better that Drag and Drop and think this would also be something for us to look into. You basically can connect input and output to combine various textures and materials to get effects you are looking for.
Thoughts guys?