A question, are you using ResourceLibrary.GetAll<>() to get all of the clothing ever and then use LINQ to filter by category? That could sanitize your clothing code in general
I'm using ResourceLibrary.GetAll<Clothing>() to get the clothing and then looping through them and adding them to a list of that type. If I was to do it again, I'd probably switch that to a dictionary, not really sure why I didn't use one at the time.