just to chime in on this as well: it's a totally interesting idea, but every time you expose all those variables and tweak them externally, you are just moving memory cost to the shader databases. you might save some texture memory but it'll be eaten up somewhere else, and then on top of that you have a massively expensive…