pub fn generate_weapons(
    tool: ToolKind,
    material: Material,
    hand_restriction: Option<Hands>
) -> Result<Vec<Item>, ModularWeaponCreationError>