this could be quite a challenge for a nerd like me. for now, only "simple" way i got is to use LnkParse3, but it can only find certain types of icon. i thought i'll keep on digging on this.
for reference only: https://github.com/deadlyedge/iconDrawer/blob/master/modules/icon_utils.py