The Lazy UVW Editor is a way to procedurally create seamless textures without having to unwrap UVs. It accomplishes this by using multiple UVW channels to cover pinching, stretching, or seams of the basic UVW mapping options.
The resulting map may be baked down to one channel if desired.
You can download the script here.