Making the asset pipeline more dynamic by permitting shader files to be
specified by the material (manual edit)