When using this project with .NET Core, you have to use the new package from microsoft for System.Drawing (this one: System.Drawing.Common) in which they apparently changed the field name of "iconData" to "_iconData", hence the static IconUtil() method is currently throwing a System.ArgumentNullException for gen.Emit(OpCodes.Ldfld, fi); since the variable fi is null.
I tried with "_iconData" and everything seems to be fine now.