Theme.save returns a Result now, fixes #142