public void Setup(CloudImageEffectPostProcess cloudSettings)
        {
            if (containerVis == null)
            {
                containerVis = Object.FindObjectOfType <ContainerVis>();
            }

            this.cloudSettings = cloudSettings;
        }
        void SetDebugParams(CloudImageEffectPostProcess settings, Material material)
        {
            material.SetInt(DebugViewMode_ID, (int)settings.debugMode.value);

            if (settings.debugMode.value != 0)
            {
                material.SetFloat(DebugNoiseSliceDepth_ID, settings.viewerSliceDepth.value);
                material.SetFloat(DebugTileAmount_ID, settings.viewerTileAmount.value);
                material.SetFloat(ViewerSize_ID, settings.viewerSize.value);

                Vector4 colorMask;
                switch (settings.viewerColorMask.value)
                {
                case CloudImageEffectPostProcess.ColorMask.R:
                    colorMask = new Vector4(1, 0, 0, 0);
                    break;

                case CloudImageEffectPostProcess.ColorMask.G:
                    colorMask = new Vector4(0, 1, 0, 0);
                    break;

                case CloudImageEffectPostProcess.ColorMask.B:
                    colorMask = new Vector4(0, 0, 1, 0);
                    break;

                case CloudImageEffectPostProcess.ColorMask.A:
                    colorMask = new Vector4(0, 0, 0, 1);
                    break;

                default:
                    colorMask = Vector4.zero;
                    break;
                }

                material.SetVector(DebugChannelWeight_ID, colorMask);
                material.SetInt(DebugGreyscale_ID, (settings.viewerGreyScale.value) ? 1 : 0);
                material.SetInt(DebugShowAllChannels_ID, (settings.viewerShadowAllChannels.value) ? 1 : 0);
            }
        }