add intensity levels and clean up logic

- add intensity option, which lets you specify how glitched out you want shit to be. values are 0 to 1
- no need to convert the byte to a charcode when you can just compare it to the original val