We would recommend using streams for this, rather than assets, since consent is not something that is explicitly owned, in the sense that if one person receives it, someone has to lose it.
If you use the same stream item key for the creation and revocation of a consent, of course with different payloads, you should be able to do what you need.