Can I rebuild engine plugin in binary engine?

I’m using OnlineSubsystemSteam and my engine version is 4.26. but OnlineSubsystemSteam uses steamworks sdk v1.47.
(it is located in C:\Program Files\Epic Games\UE_4.26\Engine\Source\ThirdParty\Steamworks and binary files are in C:\Program Files\Epic Games\UE_4.26\Engine\Binaries\ThirdParty\Steamworks)

My engine is binary version installed by epic games launcher but I wanted to change its version. So I added new version sdk in the engine steamworks path and changed Steamworks.build.cs to recompile with new steam version.

but when I Launched game, it seeked old steam sdk version 1.47 and faild to load steam libraries

I found that SteamShared module(OnlineSubsystemSteam depends that module) seeks STEAM_SDK_VER_PATH
and I modify that definition in the Steamworks.Build.cs

I think that SteamShared Module does not recompiled because Engine is binary version. Is that right?

And Seccond question : Is there any solution to change values like STEAM_SDK_VER_PATH?