通常は、Sprite/Diffuse を使うけど、特定の場面では Sprite/Default を使いたいということがあったのでシェーダを差し替えてみた。
// change shader
var defaultShader = Shader.Find ("Sprites/Default");
var renderers = ((GameObject)instance).GetComponentsInChildren<SpriteRenderer>();
foreach (var r in renderers) {
r.material.shader = defaultShader;
}