This service allows you to load catalog items, like hats, hair, body parts, get free models, to display and get decals to display!
DeveloperHub Link: https://developer.roblox.com/en-us/api-reference/class/InsertService
To start, here is the function we'll be using.
InsertService:LoadAsset()
This will allow you to insert models, and items from the catalog (not entire animation packages.) First, we'll start with some varibles.
local assetId = 5505308530 -- just a template id, replace this with your id you want to load
local InsertService = game:GetService("InsertService")
Next, we'll load our id with insertservice.
local Item = InsertService:LoadAsset(assetId) -- load the item via the assetId
Now that we have our item, we'll parent it to workspace, or if you are implementing this into code, you could parent this into a character.
Item.Parent = workspace -- partent it to workspace
local assetId = 5505308530 -- our asset id
local InsertService = game:GetService("InsertService") -- get insertservice
local Item = InsertService:LoadAsset(assetId) -- load the asset via the id
Item.Parent = workspace -- parent our new id to workspazce
This can be used for so many things, like character customization, and hat givers!