I keep most of my fabrics on racks of wire shelves that I purchased at Costco and assembled myself. I didn't put the wheels on them, but I saved them so if I move someplace where there isn't carpet on the basement floor I can attach them and roll them around -- wouldn't that be fun?!
I like plastic boxes for separating paints, dyes, inks, and all the other apparatus that I use to put color on fabric. I store the boxes on the same kind of racks as my fabric. I know this looks like a mess in the photo -- it's not. Every box is labeled and while the arrangement isn't optimal because of space shortages, I know where everything is and it's all easily accessible.
I'm not crazy about my thread storage. I have these boxes that hold large spools neatly along side of smaller ones and they're all arranged by color. But I keep running out of space and having to purchase more boxes. And then (soon) I'm going to run out of space for the boxes. I like these because they keep the dust off and they're clear, so I can see what's in them. So they're fine for now. But if anyone has a better solution -- I'd love to hear it.