Ive spent some time making a Material Preview plugin where you can import and preview how different textures at a material will look before you upload it to Roblox.
I was a bit bothered by how Studio just uploads your image texture straight away, making a big messy inventory, making image textures online before I could check it out how it looks, right before the final touches, so to avoid having a big inventory with bunch of unused textures floating around. I made a plugin that lets you view the textures in Studio but the assets are offline and temporary
Still in early development, there might be bugs, I will be optimizing the code, im planning to make the ability to move your camera with your mouse, different shapes at the preview, maybe even a Upload button If I figure it out
MaterialVariant, I make the plugin generate a MaterialVariant and it puts it in the MaterialService, then I assign the MaterialVariant to the Preview Part, I did test Surface Apperence but its only allowed at Meshes and it cant be applied in scripting