In discussion originating from here #563 (comment) it is suggested to work on API that will provide best practices in working with public keys for self-tweaked and tapscript-tweaked options. Since this affects not only PublicKey types, but other code places (like the one referenced above) I open this separate issue.