Allowing shader factory to load from path