static Vector2Int GetTextureSize(Texture2D texture)
        {
            if (texture == null)
            {
                throw new ArgumentNullException("texture");
            }

            var textureImporter = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(texture)) as TextureImporter;

            if (textureImporter == null)
            {
                return(new Vector2Int(texture.width, texture.height));
            }
            else
            {
                return(TextureImporterInternals.GetSourceTextureDimensions(textureImporter));
            }
        }
        static Vector2Int GetTextureSize(Texture2D texture)
        {
            if (texture == null)
            {
                throw new ArgumentNullException(nameof(texture));
            }

            var textureImporter = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(texture)) as TextureImporter;

            if (textureImporter == null)
            {
                return(new Vector2Int(texture.width, texture.height));
            }
            else
            {
#if UNITY_2021_2_OR_NEWER
                textureImporter.GetSourceTextureWidthAndHeight(out var width, out var height);
                return(new Vector2Int(width, height));
#else
                return(TextureImporterInternals.GetSourceTextureDimensions(textureImporter));
#endif
            }
        }