Added null checks to CanaryItemFactory

Trying to spawn an item that doesn't exist will no longer throw an error