Custom folder icon doesn't display for SD card — shows as "generic .png" icon
I had this problem a while ago, honestly, I've forgotten the exact cause, but I do believe it's related to the icon cache.

Try renaming your drive, or clearing the icon cache.