Make icon reflect action, not state (switch public/private)