My GUI takes time to load

I have an ImageButton that toggles between the Mute icon and Unmute icon.

The problem is that it takes about 0.3 ~ 0.5 seconds for the icon to change its image,
when the game is loaded for the first time.

How do I eliminate this lag? This happens to every GUI that is being loaded for the first time.
I’ve seen preloadAsync, should I be making a separate list of every rbxAssetID in this preloadAsync list?

Use PreloadAsync from this:

You could make a loading screen and set its zindex to like 1 million so everything would load behind it