[DF-29] setting textures via uniforms, revised material tree structure, material states in .material files