Gift shops and museum stores (shops inside most museums) carry gemstones. I really stand by hand picking gemstones, as each one has its own personality.
Look up the keywords "lapidary store" on google and you should find a few places you didn't know existed in your area. Metaphysical stores are not the only place to find gemstones. I'm a jewelrysmith/metalsmith (hobby not profession) and although most stones are cut for jewelry, you will always find a selection of rougher or tumbled ones as well as crystal points because they're more unique and interesting to work with. There is only so much you can do with cabochons, beads or faceted stones until the designs become repetitive. When shopping at a lapidary, always ask if the stone is synthetic, lab grown, or genuine. If it's genuine, they usually tell you where it's from, ie: tibetian quartz, german lucite, etc. If it's cheap and looks too perfect (no imperfections/inclusions), it IS too perfect and it's probably lab grown. Some places try to rip you off by selling lab grown crystals and since they aren't synthetic, they'll tell you it's "real"...little play on wording to fool you. Great thing about buying from lapidaries though is the stones are much cheaper than going to an occult shop and you can find some very nice unusual pieces.