How do shader authoring tools help developers create lighting effects, materials, and visual effects in 3D applications? What role do shader graphs, GPU performance, and real-time rendering play in the development process? What challenges can artists and developers face when creating complex shaders?