How to protect IP-sensitive data in files generated and used by users

I’m working on an offline windows application that generates and loads key results as files. However, these files provide key insights into how our product works internally. To make matters worse my users will for sure be tech-savvy but not hacker like tech-savvy. So if I do not encode it, we give away our magic. So given this problem, I have some questions:

  • Is there an encryption method commonly used to make files unreadable (or at least hard to read) except for (multiple instances of) a certain application?
  • How hard is it to read what assets (like private keys) are baked into a .dll file?