Yeah, what I usually do is UV-map the cylinder when it's straight, putting the seam where it won't be noticed. Then I just move/rotate edge loops until it's the shape I want. If you're working in Max, in Editable Poly, you can Connect edge rings to add more segments if necessary, and the UV's will adjust accordingly, which…