I am releasing this Surface Appearance Textures Pack which contains 500 individual textures all unique in their own way. This will save time and hassle for everyone and the best part is that it’s completely for free!
I took these textures from a few websites, a few free models and using ROBLOX’s new AI generative materials. I have to give a huge shout to alvarito32 who already had quite alot of textures I added on to my pack.
If you paste this into the command bar, select the folder under workspace and run the code, this will convert them all into a MaterialVarient in a model under MaterialService
The only downside is that the surface appearances arent named so youd have to manually name all the material varients
Code:
local Model = game.Selection:Get()[1]
local MVParent = Instance.new("Model", game.MaterialService)
MVParent.Name = "ALL MATERIAL VARIENTS HERE"
for _, SA in pairs(Model:GetDescendants()) do
if SA:IsA("SurfaceAppearance") then
local MV = Instance.new("MaterialVariant", MVParent)
MV.Name = SA.Name
MV.ColorMap = SA.ColorMap
MV.MetalnessMap = SA.MetalnessMap
MV.NormalMap = SA.NormalMap
MV.RoughnessMap = SA.RoughnessMap
end
end