Photoshop can be used to make seamless textures. This is a manual technique, but is the best way to get a quality result.