public override void Load(InstrumentData d)
    {
        ParticlerigData data = d as ParticlerigData;

        base.Load(data);
        input.ID = data.inputID;

        colorDialRed.percent     = data.colorPercentRed;
        colorDialGreen.percent   = data.colorPercentGreen;
        colorDialBlue.percent    = data.colorPercentBlue;
        maxIntensityDial.percent = data.maxIntensity;
        locationDialX.percent    = data.locationX;
        locationDialY.percent    = data.locationY;
        locationDialZ.percent    = data.locationZ;
        rotationDialX.percent    = data.rotationX;
        rotationDialY.percent    = data.rotationY;
        rotationDialZ.percent    = data.rotationZ;
    }
    public override InstrumentData GetData()
    {
        ParticlerigData data = new ParticlerigData();

        data.deviceType = menuItem.deviceType.Particlerig;
        GetTransformData(data);
        data.inputID           = input.transform.GetInstanceID();
        data.colorPercentRed   = colorDialRed.percent;
        data.colorPercentGreen = colorDialGreen.percent;
        data.colorPercentBlue  = colorDialBlue.percent;
        data.maxIntensity      = maxIntensityDial.percent;
        data.locationX         = locationDialX.percent;
        data.locationY         = locationDialY.percent;
        data.locationZ         = locationDialZ.percent;
        data.rotationX         = rotationDialX.percent;
        data.rotationY         = rotationDialY.percent;
        data.rotationZ         = rotationDialZ.percent;
        return(data);
    }