I tried that but apparently it doesn’t work for code purposes and just uses the object’s origin instead. Also it’s much easier to rely on the mesh’s unanimous origin than manually adjusting the pivot point for each individual mesh
My current work around is to create an invisible Part to act as the origin and weld the hat to the origin part. It’s a pain but it works for now