To fix the appearence surfaces on R6 accessories you will need to turn them to MeshPart instead of a Part with SpecialMesh, witch you can do by the following tutorial
Make sure this is enabled at workspace:
I added an script with an R15 rig inside (ServerScriptService)
And then added this script inside the script before:
game.Players.PlayerAdded:Connect(function(plr)
plr.CharacterAppearanceLoaded:Connect(function(char)
local Success = pcall(function()
for a, accessory in pairs(char:GetChildren()) do
if accessory:IsA("Clothing") or accessory:IsA("Accessory") or accessory:IsA("BodyColors") then
accessory:Destroy()
end
end
local DiscartableDummy = script.PlayerLoadR15:Clone()
game:GetService("Debris"):AddItem(DiscartableDummy,10)
DiscartableDummy.Parent = workspace
DiscartableDummy.Humanoid:ApplyDescription(game.Players:GetHumanoidDescriptionFromUserId(game.Players:GetUserIdFromNameAsync(plr.Name)))
for a, accessory in pairs(DiscartableDummy:GetChildren()) do
if accessory:IsA("Accessory") or accessory:IsA("Clothing") or accessory:IsA("BodyColors") then
accessory.Parent = char
end
end
DiscartableDummy:Destroy()
end)
end)
end)
Then the SurfaceAppearence Accessories should be working
Before:
After: