It is not possible to change the income account on an item, especially if transactions exist over closed periods. It seems to me that only the asset account and COGS can be modified and allow the GL Impact to be readjusted. It would make more sense to inactivate this item and create a new one. In addition, for open periods you could use an allocation schedule which reclassifies the income account of the inactive item to the income account of your new item