You would use something like HumanoidDescription using GetHumanoidDescriptionFromUserId:() to get all cosmetics from current player then apply it later, If you want this to still apply after each spawn, you can do it pretty much like this.
--typed this on phone so cannot confirm if this works
local playerSV = game:GetService("Players")
function load_avatar(char) --bind this to any events you want as long as it contains player as the first and recognizes
local humanoid = char.Character.Humanoid
local current_cosmetic = playerSV:GetHumanoidDescriptionFromUserId(plyr.UserId)
humanoid:ApplyDescription(current_cosmetic)
end
playerSV.PlayerAdded:Connect(function(plyr2) --assuming you want it to load each spawns.
plyr2.CharacterAdded:Connect(load_avatar)
end)