public void Add(TextureMetaData texture)
        {
            if (texture == null)
            {
                return;
            }

            InstalledTextures.Add(texture);
        }
        public void Remove(TextureMetaData texture)
        {
            if (texture == null)
            {
                return;
            }

            TextureMetaData toRemove = InstalledTextures.Where(t => t.AssetName == texture.AssetName).FirstOrDefault();

            InstalledTextures.Remove(toRemove);
        }
        public void Replace(TextureMetaData texture)
        {
            TextureMetaData existingTexture = InstalledTextures.Where(t => t.AssetName == texture.AssetName).FirstOrDefault();

            if (existingTexture == null)
            {
                Add(texture);
                return;
            }

            Remove(existingTexture);
            Add(texture);
        }