I don’t consider Nick Naylor to be an immoral person because he chooses to work as a tobacco lobbyist as immorality isn’t associated with smoking tobacco.
Immorality is associated with evil wrongdoings.
Smoking of tobacco isn’t an evil or bad practice and should never be used in the same context as being an immoral behavior/act.