ArmorPaint is a standalone tool meant for physically-based texture painting. The tool provides instant visual feedback in the viewport as you paint and then you get textures for PBR-capable engines such as Unreal Engine and Unity.