three.js - Shader Replacement by Garrett Johnson
Replace the materials used on all materials in the scene with new materials that
have copied uniforms and defines from the original materials.