After a bit more digging, I found this: [ODIN] ICL53F (no wipe, no recovery, no bootloaders) - xda-developers and I was successful!
Using Odin and this stripped version of the 4.0.2 update, I was able to update my phone without losing root or any apps or settings. Things like this are why I...