I think we can get a much more powerfull and flexible engine, by giving the GLDEFS lump more possibilities.
For example, allow the user to define some texture effects, such as transparency, reflection, color filter and more, and independently on the effects given when building the map itself.
I will give an example:
REFLECT <texture> <amount>