public void SwapVignetteMethod(Shader.VignettePass NEW_VIGNETTE_PASS)
        {
            lock (ThreadLock)
            {
                if (NEW_VIGNETTE_PASS == null)
                {
                    throw new Exception("Null Method!");
                }

                if (!usingVignette)
                {
                    throw new Exception("Please Initialize a Buffer First!");
                }

                VPass = NEW_VIGNETTE_PASS;
            }
        }
        public void InitializeVignetteBuffer(Shader.VignettePass VIGNETTE_PASS)
        {
            lock (ThreadLock)
            {
                if (usingVignette)
                {
                    throw new Exception("An Existing Vignette Buffer Already Exists!");
                }

                VignetteBuffer = Marshal.AllocHGlobal(RenderWidth * RenderHeight * 4);

                VPass = VIGNETTE_PASS;

                _2DBuildVignetteBuffer();

                usingVignette = true;
            }
        }