I came up with a new form of corruption (but lack the programming to make a program) called ROM Blending. This involves taking large areas of code from one ROM and putting it in the same place in another. (So, taking block 10000h-14000h of Sonic 2 and putting it at block 10000h-14000h of Sonic 3.) I have had some interesting results with this in the past, as you can see here. This could be AWESOME, but I can't make a program for this. I'd like to see this happen one day, though.