Engrave Custom: Separate P-A-C from Preview Modes

... and make the Preview Modes UI code more maintainable by using loops instead of creating/managing each checkbox individually.

Edit: And improve the interdependence of color-voices and color-directions