Anytime I'm fishing for smallies i have better luck with crawfish imitating baits, especially around rocks. If I'm getting hung a lot there are a few tricks that help me catch fish instead of setting.
One is to use jigheads instead of bullet or other sinkers. Although I still hang up some, it seems like I get wedged a lot less with a jighead. I also always use the lightest weight possible, preferably one that will still drift with current and tic bottom like a natural craw. I use tubes and craw baits on jighead and I always use green pumpkin or some type of green or brown with orange tips on the claws. All the crawfish around here have orange highlights. If it's super muddy or nighttime I use black and blue.
Another tip is to use squarebill cranks or those with coffin lips. I always use craw colors and go with greens and browns in clear water and red or black in muddy water. Also if I'm not contacting bottom, I'm not getting bites. I like to use deep 10 plus feet divers in shallow 5 ft or less water to imitate draws. If you pause when you feel it strike cover and let it float a split second, then it's pretty rare to get it stuck.
If you still keep getting hung another trick I've found is to rig my craw baits weightless Texas rigged and then use a nail weight. It gives it a perfect slow horizontal fall that drives bass crazy, and I can't recall ever getting a craw rigged this way stuck in rocks.
If there are lots of baitfish I'd also use crankbaits, floating jerkbaits, soft jerkbaits, and topwaters in colors that imitate the forage you see.
If all else fails my ace in the hole is to night fish. In shallow rocky water I use 4 baits. A black buzzbait, a black 1/4 oz spinnerbait with a Colorado blade, and a 3/16 or 1/4 oz football jig with a bulky trailer to slow the fall and keep it snag free. The only other bait I use at night is a black or purple Texas rigged worm with a 1/8 or 3/16 oz weight.
As far as where to find them, they are usually at some point in the spawn cycle. I'd check any deep water near flats or pea gravel banks for prespawn and postspawn fish and Also any shallow hard bottom areas for spawners on bed. Look for baitfish or birds feeding to find the fish also