If you only want to change the appearances of a few objects in the scene, it's the correct way, but if you want to render the whole scene with a different set of shaders, you should use replacement shaders:[here][1].
[1]: http://docs.unity3d.com/Documentation/Components/SL-ShaderReplacement.html
↧