The Accessory documentation on the wiki is not up to par.
Here’s what my accessory looks like:
In my code, pickaxeHandle points to the Pickaxe Accessory.
I want to “equip” it using
pickaxeHandle.Parent = char; hum:AddAccessory(pickaxeHandle);
and unequip it using
pickaxeHandle.Parent = script;
Now when I equip it, it gives me a “AddAcessory failed: Accessory is already being worn by another character” warning. And the pickaxe handle floats around at the position it is before it’s parented to my character. My character’s RightGripAttachment exists.