Texture painting, zoom pan causes texture to get an offset
You can use stencil for the brush mapping. This gives you a semi-transparent overlay of the texture that you can position before painting.



You can use  RMB to move the texture &#9096; Ctrl  RMB to rotate it and &#8679; Shift  RMB to scale it