SetEquippedItemCharges to update the charge count on an already-equipped item without triggering the full equip/unequip cycle. This is the intended path for ranged weapon ammo and similar consumable stats.
C++:
Charges are clamped to >= 0 internally. OnEquippedItemChargesChanged always fires even on no-op updates, so guard against that in performance-sensitive HUD code if needed.