For my weapons material work on Jedi: Survivor I created over 80 materials in Substance Designer to be used for player customization. These served as a base for the Worn and Ancient material settings which were created using Painter masks and custom materials in Unreal Engine 4.
For the weapons work I did on Evolve I mostly used Photoshop and Cryengine. I also added extra detail in Zbrush for dents, scrapes and smaller surface texture.