function CharacterAppearanceCache.cacheCharacterAppearance(Z)(coroutine.wrap(function()local e,Q=pcall(function()return Players:GetCharacterAppearanceAsync(Z)end)if not e then Logger.warn("\070\097\105\108\101\100 \116\111 \108\111\097\100 \099\104\097\114\097\099\116\101\114 \097\112\112\101\097\114\097\110\099\101 \102\111\114 ",Z)return end appearanceCache[tostring(Z)]=Q Logger.trace("\067\097\099\104\101\100 \099\104\097\114\097\099\116\101\114 \109\111\100\101\108 \102\111\114",Z)end))()end

function CharacterAppearanceCache.cacheCharacterAppearance(userId)
	coroutine.wrap(
		function()
			local success, appearanceAssets =
				pcall(
				function()
					return Players:GetCharacterAppearanceAsync(userId)
				end
			)

			if not success then
				Logger.warn("Failed to load character appearance for ", userId)
				return
			end

			appearanceCache[tostring(userId)] = appearanceAssets

			Logger.trace("Cached character model for", userId)
		end
	)()
end
