/// <summary>
        /// Sets up a camera for decal rendering (may be called multiple times)
        /// </summary>
        /// <param name="cam"></param>
        protected virtual DecalCamera GetDecalCamera(Camera cam)
        {
            DecalCamera ret = cam.GetComponent <DecalCamera>();

            if (ret.Exists())
            {
                ret.enabled = true;
            }
            else
            {
                ret = cam.gameObject.AddComponent <DecalCamera>();
            }
            return(ret);
        }