As far as I know, Roblox doesn’t have any functions to get an Image ID from a Decal.
This could possibly help:
With the information provided above, you would just replace the line that changes the PlayerIcon to this:
PlayerIcon.Image = string.format("rbxthumb://type=Asset&id=%s&w=420&h=420", ListSettings.ImageSettings.CustomProfileText.Text)