added item texture cache to item image loading for optimization