I inherited 6 boxes of fabric last year, it smelled of smoke. I put it in plastic bags and a couple bars of safeguard soap
(tan color) in the bags and tied them shut for several days. Worked wonders, smells good, and dissipates thru time. It is sorted with my stash now, no odor. Works great. Ruth