protected override void ReadFromImpl(object obj)
        {
            base.ReadFromImpl(obj);
            Shadow uo = (Shadow)obj;

            effectColor     = uo.effectColor;
            effectDistance  = uo.effectDistance;
            useGraphicAlpha = uo.useGraphicAlpha;
        }
        protected override void ReadFromImpl(object obj)
        {
            base.ReadFromImpl(obj);
            Graphic uo = (Graphic)obj;

            color         = uo.color;
            raycastTarget = uo.raycastTarget;
            material      = ToID(uo.material);
        }
        protected override void ReadFromImpl(object obj)
        {
            base.ReadFromImpl(obj);
            ColorBlock uo = (ColorBlock)obj;

            normalColor      = uo.normalColor;
            highlightedColor = uo.highlightedColor;
            pressedColor     = uo.pressedColor;
            disabledColor    = uo.disabledColor;
            colorMultiplier  = uo.colorMultiplier;
            fadeDuration     = uo.fadeDuration;
        }