random swaps - 16 per image, use single swaps as metric
make substrate.py into a command line app. optimize compositing to use pillow's paste function instead of slow pixel by pixel copy. improve color pallette comparison to be a bit more natural...