Reworked icons section

* rewrote icon object
* rewrote src member
* rewrote type member
* rewrote sizes member

tidy