Also, a warning wrt using ColourLike frame-by-frame.
If your target source has crushed blacks and blown-out whites, then these will show up after using ColourLike and it will be nasty.
I suggest using recolored.Merge(original) to reduce the impact of the recoloring by 50%. You can, of course, adjust the percentage to something less than 50%, but be careful.