I have a vest I bought "used" years ago. It looked okay, but smelled like the bottom of a cat litter box.
Literally. No pun intended.
As I recall, I used dawn dish soap for the basic cleaning, rinsed it thoroughly with warm water so all the soap was gone and then used several spray baths of febreeze.
Clean and not stinky now. 🙂