This optimizes behavior so images are only loaded once on startup.
Kinda fixes #1 Load times seem to be slightly higher though, because of png decoding, but this shouldn't be an issue, since pngs are only loaded on startup and preference save, not on volume meter updates.
Floating point is not useful here.