These assumptions have already been made on larger scale. I mean, you are not noob, just go ahead and add it. Main wrong assumption on the engine's part is that "by the time user really needs such thing, they would not be so noob anymore". My point is, before we stop assuming that users will be able add 1 line of code to a shader, we need to change a lot of stuff about the engine.