CATEGORY 20 OF 24 · 3,831 ICONS
FiveM building and interior structure props — page 21
Page 21 of 32: models 2,401 to 2,520 of the 3,831 in this group, in model-name order. The largest group by a wide margin, and the least item-like: walls, ceilings, floors, roofs, doors, windows, stairs, pillars, railings, gates and the shell pieces the game assembles its own interiors from. Nothing here belongs in an inventory. It is here because the render exists, and because a mapper hunting for the right door is better served by a picture than by a list of names.
3,831 of the 18,574 models in the whole icon library — 20.6% of it. Every one is a 96×96 PNG on a transparent background, rendered from the game's own model, and every card carries the model name, the hash CreateObject takes and a suggested item key. As with the rest of the library, most of these renders read close to grey: the render pass lit the geometry instead of baking the full material, so they come out as monochrome silhouettes rather than painted artwork.
Showing 2,401 to 2,520 of 3,831 · page 21 of 32
- Cb Glass4

v_34_cb_glass4 - Cb Shell1

v_34_cb_shell1 - Cb Shell2

v_34_cb_shell2 - Cb Shell3

v_34_cb_shell3 - Cb Shell4

v_34_cb_shell4 - Cb Windows

v_34_cb_windows - Chckmachine

v_34_chckmachine - Chknrack

v_34_chknrack - Corrdirt

v_34_corrdirt - Corrdirt2

v_34_corrdirt2 - Corrdirt4

v_34_corrdirt4 - Corrdirtb

v_34_corrdirtb - Delcorrjunk

v_34_delcorrjunk - Delivery

v_34_delivery - Deloffice001

v_34_deloffice001 - Dirtchill

v_34_dirtchill - Drains001

v_34_drains001 - Drains002

v_34_drains002 - Emwidw

v_34_emwidw - Entdirt

v_34_entdirt - Entshutter

v_34_entshutter - Feathers

v_34_feathers - Hallmarks

v_34_hallmarks - Hallmarksb

v_34_hallmarksb - Hallsigns

v_34_hallsigns - Hallsigns2

v_34_hallsigns2 - Meatglue

v_34_meatglue - Offdirt

v_34_offdirt - Officepipe

v_34_officepipe - Procdirt

v_34_procdirt - Procequip

v_34_procequip - Puddle

v_34_puddle - Racksb

v_34_racksb - Racksc

v_34_racksc - Shrinkwrap2

v_34_shrinkwrap2 - Slurry

v_34_slurry - Slurrywrap

v_34_slurrywrap - Chill

v_34_sm_chill - Corr

v_34_sm_corr - Corrb

v_34_sm_corrb - Deloff

v_34_sm_deloff - Ent

v_34_sm_ent - Kill

v_34_sm_kill - Proc

v_34_sm_proc - Staff2

v_34_sm_staff2 - Ware1

v_34_sm_ware1 - Ware1corr

v_34_sm_ware1corr - Ware2

v_34_sm_ware2 - Staffwin

v_34_staffwin - Ware2dirt

v_34_ware2dirt - Ware2dirt2

v_34_ware2dirt2 - Waredamp

v_34_waredamp - Waredirt

v_34_waredirt - Warehouse

v_34_warehouse - Warejunk

v_34_warejunk - Wareover2

v_34_wareover2 - Wareracks

v_34_wareracks - Waresuprt

v_34_waresuprt - Wcorrdirt

v_34_wcorrdirt - Daught Cdoor

v_44_1_daught_cdoor - Daught Cdoor2

v_44_1_daught_cdoor2 - Daught Geoml

v_44_1_daught_geoml - Daught Item

v_44_1_daught_item - Daught Mirr

v_44_1_daught_mirr - Daught Moved

v_44_1_daught_moved - Hall Deta

v_44_1_hall_deta - Hall Emis

v_44_1_hall_emis - Son Item

v_44_1_son_item - Wc Mirr

v_44_1_wc_mirr - Wc Wall

v_44_1_wc_wall - D Chand

v_44_d_chand - Fakewindow007

v_44_fakewindow007 - Fakewindow2

v_44_fakewindow2 - Fakewindow5

v_44_fakewindow5 - Fakewindow6

v_44_fakewindow6 - G Cor Blen

v_44_g_cor_blen - G Hall Detail

v_44_g_hall_detail - G Hall Emis

v_44_g_hall_emis - G Hall Stairs

v_44_g_hall_stairs - G Scubagear

v_44_g_scubagear - Garage Shell

v_44_garage_shell - Kitc Chand

v_44_kitc_chand - Kitch Moved

v_44_kitch_moved - Kitche Units

v_44_kitche_units - Lounge Movebot

v_44_lounge_movebot - Lounge Movepic

v_44_lounge_movepic - M Premier

v_44_m_premier - Shell

v_44_shell - Shell2

v_44_shell2 - Shell2 Mb Ward Refl

v_44_shell2_mb_ward_refl - Shell2 Mb Wind Refl

v_44_shell2_mb_wind_refl - Shell2 Refl

v_44_shell2_refl - Shell Dt

v_44_shell_dt - Shell Refl

v_44_shell_refl - Son Clutter

v_44_son_clutter - Mesh Door

v_61_bd1_mesh_door - Mesh Doorswap

v_61_bd1_mesh_doorswap - Bth Mesh Window

v_61_bth_mesh_window - Hall Mesh Sidesmess

v_61_hall_mesh_sidesmess - Hall Mesh Sidestuff

v_61_hall_mesh_sidestuff - Hall Mesh Starfish

v_61_hall_mesh_starfish - Hall Over Decal Scuz

v_61_hall_over_decal_scuz - Hlw Mesh Cdoor

v_61_hlw_mesh_cdoor - Hlw Mesh Doorbroken

v_61_hlw_mesh_doorbroken - Ktn Mesh Windows

v_61_ktn_mesh_windows - Lng Cancrsh1

v_61_lng_cancrsh1 - Lng Cigends

v_61_lng_cigends - Lng Cigends2

v_61_lng_cigends2 - Lng Mesh Shell Scuzz

v_61_lng_mesh_shell_scuzz - Lng Mesh Windows

v_61_lng_mesh_windows - Lng Mesh Windows2

v_61_lng_mesh_windows2 - Shell Doorframes

v_61_shell_doorframes - Shell Fdframe

v_61_shell_fdframe - Shell Walls

v_61_shell_walls - Shell Windowback

v_61_shell_windowback - Bathroom Dcl

v_73_5_bathroom_dcl - Bathroom Dcl001

v_73_5_bathroom_dcl001 - Ao

v_73_ao_5_a - Ao

v_73_ao_5_b - Ao

v_73_ao_5_c
Every icon on this page, written out for ox_inventory. Pictures go in ox_inventory/web/images/, named after the key.
-- ox_inventory/data/items.lua
-- Drop the pictures in ox_inventory/web/images/
-- No client.image line is needed: a .png named after the item key is what
-- ox_inventory looks for by default.
return {
['cb_glass4'] = {
label = 'Cb Glass4',
weight = 500,
stack = true,
close = true,
description = 'Cb Glass4',
},
['cb_shell1'] = {
label = 'Cb Shell1',
weight = 500,
stack = true,
close = true,
description = 'Cb Shell1',
},
['cb_shell2'] = {
label = 'Cb Shell2',
weight = 500,
stack = true,
close = true,
description = 'Cb Shell2',
},
['cb_shell3'] = {
label = 'Cb Shell3',
weight = 500,
stack = true,
close = true,
description = 'Cb Shell3',
},
['cb_shell4'] = {
label = 'Cb Shell4',
weight = 500,
stack = true,
close = true,
description = 'Cb Shell4',
},
['cb_windows'] = {
label = 'Cb Windows',
weight = 500,
stack = true,
close = true,
description = 'Cb Windows',
},
['chckmachine'] = {
label = 'Chckmachine',
weight = 500,
stack = true,
close = true,
description = 'Chckmachine',
},
['chknrack'] = {
label = 'Chknrack',
weight = 500,
stack = true,
close = true,
description = 'Chknrack',
},
['corrdirt'] = {
label = 'Corrdirt',
weight = 500,
stack = true,
close = true,
description = 'Corrdirt',
},
['corrdirt2'] = {
label = 'Corrdirt2',
weight = 500,
stack = true,
close = true,
description = 'Corrdirt2',
},
['corrdirt4'] = {
label = 'Corrdirt4',
weight = 500,
stack = true,
close = true,
description = 'Corrdirt4',
},
['corrdirtb'] = {
label = 'Corrdirtb',
weight = 500,
stack = true,
close = true,
description = 'Corrdirtb',
},
['delcorrjunk'] = {
label = 'Delcorrjunk',
weight = 500,
stack = true,
close = true,
description = 'Delcorrjunk',
},
['delivery'] = {
label = 'Delivery',
weight = 500,
stack = true,
close = true,
description = 'Delivery',
},
['deloffice001'] = {
label = 'Deloffice001',
weight = 500,
stack = true,
close = true,
description = 'Deloffice001',
},
['dirtchill'] = {
label = 'Dirtchill',
weight = 500,
stack = true,
close = true,
description = 'Dirtchill',
},
['drains001'] = {
label = 'Drains001',
weight = 500,
stack = true,
close = true,
description = 'Drains001',
},
['drains002'] = {
label = 'Drains002',
weight = 500,
stack = true,
close = true,
description = 'Drains002',
},
['emwidw'] = {
label = 'Emwidw',
weight = 500,
stack = true,
close = true,
description = 'Emwidw',
},
['entdirt'] = {
label = 'Entdirt',
weight = 500,
stack = true,
close = true,
description = 'Entdirt',
},
['entshutter'] = {
label = 'Entshutter',
weight = 500,
stack = true,
close = true,
description = 'Entshutter',
},
['feathers'] = {
label = 'Feathers',
weight = 500,
stack = true,
close = true,
description = 'Feathers',
},
['hallmarks'] = {
label = 'Hallmarks',
weight = 500,
stack = true,
close = true,
description = 'Hallmarks',
},
['hallmarksb'] = {
label = 'Hallmarksb',
weight = 500,
stack = true,
close = true,
description = 'Hallmarksb',
},
['hallsigns'] = {
label = 'Hallsigns',
weight = 500,
stack = true,
close = true,
description = 'Hallsigns',
},
['hallsigns2'] = {
label = 'Hallsigns2',
weight = 500,
stack = true,
close = true,
description = 'Hallsigns2',
},
['meatglue'] = {
label = 'Meatglue',
weight = 500,
stack = true,
close = true,
description = 'Meatglue',
},
['offdirt'] = {
label = 'Offdirt',
weight = 500,
stack = true,
close = true,
description = 'Offdirt',
},
['officepipe'] = {
label = 'Officepipe',
weight = 500,
stack = true,
close = true,
description = 'Officepipe',
},
['procdirt'] = {
label = 'Procdirt',
weight = 500,
stack = true,
close = true,
description = 'Procdirt',
},
['procequip'] = {
label = 'Procequip',
weight = 500,
stack = true,
close = true,
description = 'Procequip',
},
['puddle'] = {
label = 'Puddle',
weight = 500,
stack = true,
close = true,
description = 'Puddle',
},
['racksb'] = {
label = 'Racksb',
weight = 500,
stack = true,
close = true,
description = 'Racksb',
},
['racksc'] = {
label = 'Racksc',
weight = 500,
stack = true,
close = true,
description = 'Racksc',
},
['shrinkwrap2'] = {
label = 'Shrinkwrap2',
weight = 500,
stack = true,
close = true,
description = 'Shrinkwrap2',
},
['slurry'] = {
label = 'Slurry',
weight = 500,
stack = true,
close = true,
description = 'Slurry',
},
['slurrywrap'] = {
label = 'Slurrywrap',
weight = 500,
stack = true,
close = true,
description = 'Slurrywrap',
},
['chill'] = {
label = 'Chill',
weight = 500,
stack = true,
close = true,
description = 'Chill',
},
['corr'] = {
label = 'Corr',
weight = 500,
stack = true,
close = true,
description = 'Corr',
},
['corrb'] = {
label = 'Corrb',
weight = 500,
stack = true,
close = true,
description = 'Corrb',
},
['deloff'] = {
label = 'Deloff',
weight = 500,
stack = true,
close = true,
description = 'Deloff',
},
['ent'] = {
label = 'Ent',
weight = 500,
stack = true,
close = true,
description = 'Ent',
},
['kill'] = {
label = 'Kill',
weight = 500,
stack = true,
close = true,
description = 'Kill',
},
['proc'] = {
label = 'Proc',
weight = 500,
stack = true,
close = true,
description = 'Proc',
},
['staff2'] = {
label = 'Staff2',
weight = 500,
stack = true,
close = true,
description = 'Staff2',
},
['ware1'] = {
label = 'Ware1',
weight = 500,
stack = true,
close = true,
description = 'Ware1',
},
['ware1corr'] = {
label = 'Ware1corr',
weight = 500,
stack = true,
close = true,
description = 'Ware1corr',
},
['ware2'] = {
label = 'Ware2',
weight = 500,
stack = true,
close = true,
description = 'Ware2',
},
['staffwin'] = {
label = 'Staffwin',
weight = 500,
stack = true,
close = true,
description = 'Staffwin',
},
['ware2dirt'] = {
label = 'Ware2dirt',
weight = 500,
stack = true,
close = true,
description = 'Ware2dirt',
},
['ware2dirt2'] = {
label = 'Ware2dirt2',
weight = 500,
stack = true,
close = true,
description = 'Ware2dirt2',
},
['waredamp'] = {
label = 'Waredamp',
weight = 500,
stack = true,
close = true,
description = 'Waredamp',
},
['waredirt'] = {
label = 'Waredirt',
weight = 500,
stack = true,
close = true,
description = 'Waredirt',
},
['warehouse'] = {
label = 'Warehouse',
weight = 500,
stack = true,
close = true,
description = 'Warehouse',
},
['warejunk'] = {
label = 'Warejunk',
weight = 500,
stack = true,
close = true,
description = 'Warejunk',
},
['wareover2'] = {
label = 'Wareover2',
weight = 500,
stack = true,
close = true,
description = 'Wareover2',
},
['wareracks'] = {
label = 'Wareracks',
weight = 500,
stack = true,
close = true,
description = 'Wareracks',
},
['waresuprt'] = {
label = 'Waresuprt',
weight = 500,
stack = true,
close = true,
description = 'Waresuprt',
},
['wcorrdirt'] = {
label = 'Wcorrdirt',
weight = 500,
stack = true,
close = true,
description = 'Wcorrdirt',
},
['daught_cdoor'] = {
label = 'Daught Cdoor',
weight = 500,
stack = true,
close = true,
description = 'Daught Cdoor',
},
['daught_cdoor2'] = {
label = 'Daught Cdoor2',
weight = 500,
stack = true,
close = true,
description = 'Daught Cdoor2',
},
['daught_geoml'] = {
label = 'Daught Geoml',
weight = 500,
stack = true,
close = true,
description = 'Daught Geoml',
},
['daught_item'] = {
label = 'Daught Item',
weight = 500,
stack = true,
close = true,
description = 'Daught Item',
},
['daught_mirr'] = {
label = 'Daught Mirr',
weight = 500,
stack = true,
close = true,
description = 'Daught Mirr',
},
['daught_moved'] = {
label = 'Daught Moved',
weight = 500,
stack = true,
close = true,
description = 'Daught Moved',
},
['hall_deta'] = {
label = 'Hall Deta',
weight = 500,
stack = true,
close = true,
description = 'Hall Deta',
},
['hall_emis'] = {
label = 'Hall Emis',
weight = 500,
stack = true,
close = true,
description = 'Hall Emis',
},
['son_item'] = {
label = 'Son Item',
weight = 500,
stack = true,
close = true,
description = 'Son Item',
},
['wc_mirr'] = {
label = 'Wc Mirr',
weight = 500,
stack = true,
close = true,
description = 'Wc Mirr',
},
['wc_wall'] = {
label = 'Wc Wall',
weight = 500,
stack = true,
close = true,
description = 'Wc Wall',
},
['d_chand'] = {
label = 'D Chand',
weight = 500,
stack = true,
close = true,
description = 'D Chand',
},
['fakewindow007'] = {
label = 'Fakewindow007',
weight = 500,
stack = true,
close = true,
description = 'Fakewindow007',
},
['fakewindow2'] = {
label = 'Fakewindow2',
weight = 500,
stack = true,
close = true,
description = 'Fakewindow2',
},
['fakewindow5'] = {
label = 'Fakewindow5',
weight = 500,
stack = true,
close = true,
description = 'Fakewindow5',
},
['fakewindow6'] = {
label = 'Fakewindow6',
weight = 500,
stack = true,
close = true,
description = 'Fakewindow6',
},
['g_cor_blen'] = {
label = 'G Cor Blen',
weight = 500,
stack = true,
close = true,
description = 'G Cor Blen',
},
['g_hall_detail'] = {
label = 'G Hall Detail',
weight = 500,
stack = true,
close = true,
description = 'G Hall Detail',
},
['g_hall_emis'] = {
label = 'G Hall Emis',
weight = 500,
stack = true,
close = true,
description = 'G Hall Emis',
},
['g_hall_stairs'] = {
label = 'G Hall Stairs',
weight = 500,
stack = true,
close = true,
description = 'G Hall Stairs',
},
['g_scubagear'] = {
label = 'G Scubagear',
weight = 500,
stack = true,
close = true,
description = 'G Scubagear',
},
['garage_shell'] = {
label = 'Garage Shell',
weight = 500,
stack = true,
close = true,
description = 'Garage Shell',
},
['kitc_chand'] = {
label = 'Kitc Chand',
weight = 500,
stack = true,
close = true,
description = 'Kitc Chand',
},
['kitch_moved'] = {
label = 'Kitch Moved',
weight = 500,
stack = true,
close = true,
description = 'Kitch Moved',
},
['kitche_units'] = {
label = 'Kitche Units',
weight = 500,
stack = true,
close = true,
description = 'Kitche Units',
},
['lounge_movebot'] = {
label = 'Lounge Movebot',
weight = 500,
stack = true,
close = true,
description = 'Lounge Movebot',
},
['lounge_movepic'] = {
label = 'Lounge Movepic',
weight = 500,
stack = true,
close = true,
description = 'Lounge Movepic',
},
['m_premier'] = {
label = 'M Premier',
weight = 500,
stack = true,
close = true,
description = 'M Premier',
},
['shell'] = {
label = 'Shell',
weight = 500,
stack = true,
close = true,
description = 'Shell',
},
['shell2'] = {
label = 'Shell2',
weight = 500,
stack = true,
close = true,
description = 'Shell2',
},
['shell2_mb_ward_refl'] = {
label = 'Shell2 Mb Ward Refl',
weight = 500,
stack = true,
close = true,
description = 'Shell2 Mb Ward Refl',
},
['shell2_mb_wind_refl'] = {
label = 'Shell2 Mb Wind Refl',
weight = 500,
stack = true,
close = true,
description = 'Shell2 Mb Wind Refl',
},
['shell2_refl'] = {
label = 'Shell2 Refl',
weight = 500,
stack = true,
close = true,
description = 'Shell2 Refl',
},
['shell_dt'] = {
label = 'Shell Dt',
weight = 500,
stack = true,
close = true,
description = 'Shell Dt',
},
['shell_refl'] = {
label = 'Shell Refl',
weight = 500,
stack = true,
close = true,
description = 'Shell Refl',
},
['son_clutter'] = {
label = 'Son Clutter',
weight = 500,
stack = true,
close = true,
description = 'Son Clutter',
},
['mesh_door'] = {
label = 'Mesh Door',
weight = 500,
stack = true,
close = true,
description = 'Mesh Door',
},
['mesh_doorswap'] = {
label = 'Mesh Doorswap',
weight = 500,
stack = true,
close = true,
description = 'Mesh Doorswap',
},
['bth_mesh_window'] = {
label = 'Bth Mesh Window',
weight = 500,
stack = true,
close = true,
description = 'Bth Mesh Window',
},
['hall_mesh_sidesmess'] = {
label = 'Hall Mesh Sidesmess',
weight = 500,
stack = true,
close = true,
description = 'Hall Mesh Sidesmess',
},
['hall_mesh_sidestuff'] = {
label = 'Hall Mesh Sidestuff',
weight = 500,
stack = true,
close = true,
description = 'Hall Mesh Sidestuff',
},
['hall_mesh_starfish'] = {
label = 'Hall Mesh Starfish',
weight = 500,
stack = true,
close = true,
description = 'Hall Mesh Starfish',
},
['hall_over_decal_scuz'] = {
label = 'Hall Over Decal Scuz',
weight = 500,
stack = true,
close = true,
description = 'Hall Over Decal Scuz',
},
['hlw_mesh_cdoor'] = {
label = 'Hlw Mesh Cdoor',
weight = 500,
stack = true,
close = true,
description = 'Hlw Mesh Cdoor',
},
['hlw_mesh_doorbroken'] = {
label = 'Hlw Mesh Doorbroken',
weight = 500,
stack = true,
close = true,
description = 'Hlw Mesh Doorbroken',
},
['ktn_mesh_windows'] = {
label = 'Ktn Mesh Windows',
weight = 500,
stack = true,
close = true,
description = 'Ktn Mesh Windows',
},
['lng_cancrsh1'] = {
label = 'Lng Cancrsh1',
weight = 500,
stack = true,
close = true,
description = 'Lng Cancrsh1',
},
['lng_cigends'] = {
label = 'Lng Cigends',
weight = 500,
stack = true,
close = true,
description = 'Lng Cigends',
},
['lng_cigends2'] = {
label = 'Lng Cigends2',
weight = 500,
stack = true,
close = true,
description = 'Lng Cigends2',
},
['lng_mesh_shell_scuzz'] = {
label = 'Lng Mesh Shell Scuzz',
weight = 500,
stack = true,
close = true,
description = 'Lng Mesh Shell Scuzz',
},
['lng_mesh_windows'] = {
label = 'Lng Mesh Windows',
weight = 500,
stack = true,
close = true,
description = 'Lng Mesh Windows',
},
['lng_mesh_windows2'] = {
label = 'Lng Mesh Windows2',
weight = 500,
stack = true,
close = true,
description = 'Lng Mesh Windows2',
},
['shell_doorframes'] = {
label = 'Shell Doorframes',
weight = 500,
stack = true,
close = true,
description = 'Shell Doorframes',
},
['shell_fdframe'] = {
label = 'Shell Fdframe',
weight = 500,
stack = true,
close = true,
description = 'Shell Fdframe',
},
['shell_walls'] = {
label = 'Shell Walls',
weight = 500,
stack = true,
close = true,
description = 'Shell Walls',
},
['shell_windowback'] = {
label = 'Shell Windowback',
weight = 500,
stack = true,
close = true,
description = 'Shell Windowback',
},
['bathroom_dcl'] = {
label = 'Bathroom Dcl',
weight = 500,
stack = true,
close = true,
description = 'Bathroom Dcl',
},
['bathroom_dcl001'] = {
label = 'Bathroom Dcl001',
weight = 500,
stack = true,
close = true,
description = 'Bathroom Dcl001',
},
['ao'] = {
label = 'Ao',
weight = 500,
stack = true,
close = true,
description = 'Ao',
},
['ao_2'] = {
label = 'Ao',
weight = 500,
stack = true,
close = true,
description = 'Ao',
},
['ao_3'] = {
label = 'Ao',
weight = 500,
stack = true,
close = true,
description = 'Ao',
},
}
HOW THIS GROUP IS DECIDED
Why a model lands in building structure
Nothing here was hand-sorted one model at a time. The rules read the model name, which is the only honest thing to sort 18,000 objects by.
The game names an object after what it is and stamps the update that shipped it on the front, so a name like v_34_cb_glass4 carries a usable word in the middle of it. The rules look for those words, the nine item-like groups get first refusal, and a model only reaches this group when nothing earlier claimed it.
A rule that reads names gets the obvious ones right and the ambiguous ones arguable. A crate of beer is food, not a container; a log fence has the word log in it. If something here is plainly in the wrong place, the model name on the card is all we need to fix it.
Nine groups are the ones an inventory wants — food and drink, tools, medical, electronics, valuables, documents, containers, smoking and gear. The rest, this one included if it is not in that list, are map material: use the name and the hash, and treat the picture as a way of recognising the thing.
Any model name containing _lod was left out of the whole library. Those are the low-detail stand-ins the engine swaps in at distance, and their renders are blurred copies of models that are already listed.
THE OTHER GROUPS
Keep looking
Bottles, cans, cartons, plates and the takeaway the game models for its shops.
Tools — 358Hand tools, power tools and the boxes they live in — the mechanic and crafting staples.
Medical — 105Syringes, vials, pill bottles and the rest of the small clinical props.
Electronics — 737Phones, laptops, radios, batteries and the media the game still ships on discs.
Valuables — 377Cash, gold, jewels and the heist props built around carrying them.
Documents — 344Cards, passports, folders, notes and printed matter for paperwork scripts.
Everything at onceAll 18,574 icons, the search across the whole set, and the 24 categories with their counts.
Inventory icon makerYour own pictures instead of ours: background flooded away, the item squared and centred, items.lua written in the browser.