seconding blockbench. if you edit the texture in an external program while the model of that entity is loaded in blockbench, as long as you haven't changed the texture within blockbench itself it will update automatically every time you save the png.