Only call setters if there are actual values present

Without this fix any update to the label, permalink, or thumbnail/poster offset would reset the others to nil.  If the permalink gets set to nil it will regenerate causing it to get a totally new permalink.