Also, why use underscores for the hats? It's annoying. Can't you just use no spaces/"hat/the in the name" at all (ex: Tornado:Tornado_Hat::VoidStar:The_Void_Star).
Another issue is that there are some hats that have the same name as existing ones (screw, sombrero, etc.) in which will override each other, so I suggest have "roblox" included in some of those hats.