Added Documentation for ShaderFactory