Snap UV's to user defined custom grid with a single button!
Note: the operator picks the corners of the UV selection based on the UVs closest to the boundaries of the atlas box they lie within. If you're getting strange results, try moving the four UVs you want to act as the corners during snapping closer to the corners of the atlas box they're in.
The UV workflow that this add-on supports is based on atlas textures, grid based textures that can be used to add edge details to objects. The intention is that the edges of a face, or group of faces, should match up to the grid lines on the atlas, which is where snapping comes in handy. The texture itself can be made however you like, but the mesh version has some requirements:
See the images on this page for an example of what an atlas might look like. An example atlas with a matching texture can be added to the scene using the "Create Example Atlas" button.
This extension does not require special permissions.