GameTextures.com

For texture authoring, I personally like a mix between Maya (for building high res plates/wall sections/etc for normal map extraction), a 6D and Photoshop, and Substance Designer. Substance is great for making subtle changes to your textures, especially when they’re authored for a specific mesh. Photoshop is just great for stitching images together and painting your own details.