I don't like the 'chroot' method because I think in a typical 'chroot', the final system behaviour is only tested during the few hours of 'chroot' - which is often inadequate to represent the final thing the user want to see and there maybe some "side-effects" which were not noticed during the few hours of usage
With my method of remastering in a virtual drive enviroment you can create new ISOs over and over and test them with VirtualBox without the necessity to reboot always your conputer.

Or you install the remastered new ISO to an USB-Stick and make extensive tests with it in the Virutalbox. And so you have the ability to eliminate all "side-effects" or integrate new features.