I’ve been using crazybump (http://www.crazybump.com/) for a while and it works great. You can generate normal, displacement, occlusion, specularity, and diffuse maps with a lot of detail control over the intensity of each texture map. Only downside is the price for a license.