Updated to remove Sat and DeSat functions, they weren't working as expected. They'll be a TODO for V2.0