I'd like to programatically change the icon I've added a red square around here:
By default this is pulled from the app settings. Is there any way to pull a different image?
No, this is not possible. You cannot change your application icon programmatically. It is only possible via application settings.