I came to Hancock Fabrics in desperate need of ribbon. Lots of ribbon. I had no urge to drive to Mooresville to visit a larger arts and crafts store, so I found myself at Hancock. It was so good! They aren't huge so they're navigable (gosh I love that word), and their prices are fair.
Their inventory is mostly, you guessed it, fabric. But they also have batting and foam and yarn and ribbon and buttons and beads and some random stuff that you'd never expect to find there. For example, who knew a store called "Hancock Fabrics" would carry lamps? They have a consumer loyalty program so if you like taking on crafting projects that may or may not be above your ability level, you should definitely join their loyalty club and start racking up coupons and credits for every skein of yarn you bring home.