ico is a dedicated ICO/CUR crate: it lists every entry, decodes each one to RGBA, reads and writes cursor hotspots, and builds multi-size icons with BMP or PNG entries. Pick it for icon tools.
image opens ICO like any other format and decodes the largest entry. Its IcoEncoder writes several frames. Pick it when ICO is one of many formats your program handles.
icoRead and write Windows ICO icons and CUR cursors in Rust with the ico crate: list entries, decode each size to RGBA or PNG, build icons, set hotspots.
imageRead and write Windows ICO icons in Rust with the image crate: open an ICO, convert ICO to PNG, resize a logo into a multi-size favicon.ico with IcoEncoder.