Shader RetrieveTargetShader(UnityEngine.Object target) { var renderer = target as Renderer; if (renderer == null) return null; var material = renderer.sharedMaterial; if (material == null) return null; return material.shader; }