public override string ModifyPropertyDisplayName(string path, string propertyName)
        {
            if (m_AnimationTrack == null || !AnimatedPropertyUtility.IsMaterialProperty(propertyName))
            {
                return(propertyName);
            }

            var binding = m_AnimationTrack.GetBinding(TimelineEditor.inspectedDirector);

            if (binding == null)
            {
                return(propertyName);
            }

            var target = binding.transform;

            if (!string.IsNullOrEmpty(path))
            {
                target = target.Find(path);
            }

            if (target == null)
            {
                return(propertyName);
            }

            return(AnimatedPropertyUtility.RemapMaterialName(target.gameObject, propertyName));
        }
        public override string ModifyPropertyDisplayName(string path, string propertyName)
        {
            if (!AnimatedPropertyUtility.IsMaterialProperty(propertyName))
            {
                return(propertyName);
            }

            var track = m_ClipGUI.clip.GetParentTrack();

            if (track == null)
            {
                return(propertyName);
            }

            var gameObjectBinding = TimelineUtility.GetSceneGameObject(TimelineEditor.inspectedDirector, track);

            if (gameObjectBinding == null)
            {
                return(propertyName);
            }

            if (!string.IsNullOrEmpty(path))
            {
                var transform = gameObjectBinding.transform.Find(path);
                if (transform == null)
                {
                    return(propertyName);
                }
                gameObjectBinding = transform.gameObject;
            }

            return(AnimatedPropertyUtility.RemapMaterialName(gameObjectBinding, propertyName));
        }